<?php
namespace Api\Controller;
use Common\Util\RSA;
use Think\Controller;
use Think\Exception;

/**
 * Tag操作
 * @author Legend. <xcx_legender@qq.com>
 * @param
 * @return
 */

class UnitTestController extends PublicController {

	public function visitor()
	{
		// $res = event('Like')->add(0, 0, 1);
		$res = event('Comments')->add(1,'','哈哈哈');
		var_dump($res);
	}

	// 流程测试
	// public function flow()
	// {
	// 	$type = I('type');
	// 	switch ($type) {
	// 		case 'user':
	// 			$this->flow_user();
	// 			break;
	// 		default:
	// 			break;
	// 	}
	// }


	// protected function flow_user()
	// {
	// 	$res = event('User')->del('18684002865');
	// 	$res = event('User')->register(['mobile' => '18684002865']);
	// }

	// public function userTest()
	// {
	// 	$res = event('User')->getByRefer('f924bc1b74698923');
	// 	print_r($res);
	// }


	// public function doaction()
	// {
	// 	try {
			
	// 		// 操作类 数据类
			
	// 		// 参数验证
	// 		$valid = [
	// 			['param1', 'required'],
	// 		];
	// 		// 参数获取 
	// 		$requests = Validator::check($valid);
	// 		{
	// 			foreach ($valid as $key => $value) {
	// 				$method = !empty($value[1]) ? $value[1] : null;
	// 				$key = $value[0];
	// 				// $res = $this->
	// 			}
	// 		}
	// 		// 做不同的验证. 合成数据
	// 		UserEvent::register($requests);
	// 		{
	// 			$data = [];
	// 			// 事务进行
	// 			UserManage::register($data);
	// 			{
	// 				UcenterMember::add();
	// 				Member:add();
	// 			}
	// 		}


	// 		// 流程1 -> 参数判断
	// 		// 流程2 -> 
	// 		// 流程3 
	// 		// 流程4

	// 	} catch (Exception $e) {
	// 		$this->exception($e);
	// 	}
	// }


	// public function multitest()
	// {
	// 	$type = I('type');
	// 	$nickname = "系统";
	// 	$to = ["赤心", "uestc118"];
	// 	$id = 15713;
	// 	$uri = "http://www.66play.com";
	// 	if (!$type || $type == 'at')
	// 	{
	// 		$res = event('Push')->at($nickname, $to);
	// 		echo 'at: <br/>';
	// 		print_r($res);
	// 	}

	// 	if (!$type || $type == 'mail')
	// 	{
	// 		$sender = ['nickname' => '系统'];
	// 		$to = ['nickname' => '无心之过'];
	// 		$res = event('Push')->mail($sender, $to, "哈哈哈哈哦哦哦");
	// 		echo 'mail: <br/>';
	// 		print_r($res);
	// 	}

	// 	if (!$type || $type == 'match')
	// 	{

	// 	$res = event('Push')->match($id, "这是一个好比赛好比赛", $to);
	// 	echo 'match: <br/>';
	// 	print_r($res);
	// }

	// 	if (!$type || $type == 'video')
	// 	{
	// 	$res = event('Push')->video(15844, "好一个视频啊视频", $to);
	// 	echo 'video: <br/>';
	// 	print_r($res);
	// 	}

	// 	if (!$type || $type == 'active')
	// 	{
	// 	$res = event('Push')->active("转盘来咯", $uri, $to);
	// 	echo 'active: <br/>';
	// 	print_r($res);
	// 	}

	// 	if (!$type || $type == 'videoComment')
	// 	{
	// 	$res = event('Push')->videoComment($nickname, $to, 15844, "6666");
	// 	echo 'videoComment: <br/>';
	// 	print_r($res);
	// 	}

	// 	if (!$type || $type == 'videoZan')
	// 	{
	// 	$res = event('Push')->videoZan($nickname, $to, 15844);
	// 	echo 'videoZan: <br/>';
	// 	print_r($res);
	// 	}

	// 	if (!$type || $type == 'like')
	// 	{
	// 	$res = event('Push')->like($nickname, $to);
	// 	echo 'like: <br/>';
	// 	print_r($res);
	// 	}

	// 	if (!$type || $type == 'fans')
	// 	{
	// 	$res = event('Push')->fans($nickname, $to);
	// 	echo 'fans: <br/>';
	// 	print_r($res);
	// }
	// }




	// public function video_zan() {
	// 	$nickname = "6到cry";
	// 	$to = "无心之过2";
	// 	$id = 15713;
	// 	$res = event('Push')->videoZan($nickname, $to, $id);
	// 	print_r($res);
	// 	$to = "柴";
	// 	$res = event('Push')->videoZan($nickname, $to, $id);
	// 	print_r($res);
	// 	exit;
	// }

	// public function video_comment() {
	// 	$nickname = "6到cry";
	// 	$to = "无心之过2";
	// 	$id = 15713;
	// 	$msg = "6666666";
	// 	$res = event('Push')->videoComment($nickname, $to, $msg, $id);
	// 	print_r($res);
	// 	$to = "柴";
	// 	$res = event('Push')->videoComment($nickname, $to, $msg, $id);
	// 	print_r($res);
	// 	exit;
	// }

	// public function like() {
	// 	$nickname = "6到cry";
	// 	$to = "无心之过2";
	// 	// $id = 15713;
	// 	$res = event('Push')->like($nickname, $to);
	// 	print_r($res);
	// 	$to = "柴";
	// 	$res = event('Push')->like($nickname, $to);
	// 	print_r($res);
	// 	exit;
	// }

	// public function fans() {
	// 	$nickname = "6到cry";
	// 	$to = "无心之过2";
	// 	// $id = 15713;
	// 	$res = event('Push')->fans($nickname, $to);
	// 	print_r($res);
	// 	$to = "柴";
	// 	$res = event('Push')->fans($nickname, $to);
	// 	print_r($res);
	// 	exit;
	// }

	// public function match() {
	// 	$nickname = ["6到cry", "柴", "无心之过2"];
	// 	$id = 15713;
	// 	$res = event('Push')->match($id, 'test push', $nickname);
	// 	print_r($res);
	// 	// event('Push')->mail('无心之过2', '6到cry', 'test push mail');
	// 	exit;
	// }

	// public function video() {
	// 	$nickname = ["6到cry", "柴", "无心之过2"];
	// 	$id = 15844;
	// 	$res = event('Push')->video($id, "暴走的GA", $nickname);
	// 	print_r($res);
	// 	// event('Push')->mail('无心之过2', '6到cry', 'test push mail');
	// 	exit;
	// }

	// public function active() {

	// 	$nickname = ["6到cry", "柴", "无心之过2"];
	// 	$uri = "http://www.66play.com";
	// 	$res = event('Push')->active("大风车吱呀吱溜溜的转", $uri, $nickname);
	// 	print_r($res);
	// 	// event('Push')->mail('无心之过2', '6到cry', 'test push mail');
	// 	exit;
	// }

	// public function message() {
	// 	$nickname = "6到cry";
	// 	$id = 6;
	// 	// $res = event('Push')->mail('无心之过2', $nickname, '发了一条消息');
	// 	// print_r($res);
	// 	event('Push')->mail('无心之过2', '柴', 'test push mail');
	// 	// event('Push')->mail('柴', '无心之过2', 'test push mail');
	// 	exit;
	// }

	// public function anguarl() {
	// 	$list = [

	// 		['nickname' => '11', 'prize' => '12', 'mobile' => '1340000000'],
	// 		['nickname' => '21', 'prize' => '22', 'mobile' => '1350000000'],
	// 		['nickname' => '31', 'prize' => '32', 'mobile' => '1360000000'],
	// 		['nickname' => '41', 'prize' => '42', 'mobile' => '1370000000'],
	// 		['nickname' => '51', 'prize' => '52', 'mobile' => '1380000000'],
	// 		['nickname' => '61', 'prize' => '62', 'mobile' => '1390000000'],
	// 		['nickname' => '71', 'prize' => '72', 'mobile' => '1300000000'],

	// 	];
	// 	$ret = [
	// 		'count' => count($list),
	// 		'lists' => $list,
	// 	];
	// 	header('Access-Control-Allow-Origin: *');
	// 	header('Access-Control-Allow-Headers: X-Requested-With');
	// 	$this->ajaxReturn($ret);
	// }

	// public function rsa() {
	// 	C('SHOW_PAGE_TRACE', false);
	// 	$RSA = new RSA(C('RSA_PUBLIC_KEY'), C('RSA_PRIVATE_KEY'));
	// 	$content = file_get_contents("php://input");
	// 	$request = $RSA->privateDecrypt($content)->getRequest();
	// 	print_r($request);
	// 	exit;
	// 	if (!$request) {
	// 		return $this->error(self::$API_ERROR['SIGN'], 'sign error');
	// 	}
	// }

	public function index() {
		C('unit_test', true);

		// $content = 'sesdf';
		// $res = event('Sensitive')->check($content);
		// dump($res);

		//print_r(F('Sensitive'));
		// A('Api/Accuse', 'Event')->comments(1,13,3);
		// A('Api/Push', 'Event')->at('谢赤心', array('18684033128') );
		// A('Api/Video', 'Event')->randomLists();
		//	$array = A( 'Api/Ad', 'Event' )->lists( 'RP' );
		// print_r($array);

		// $this->test('/Api/Cate/hot');
		// $this->test('/Api/Cate/games');
		// $this->test('/Api/Cate/index');
		// $this->test('/Api/Cate/game', array('id'=>1));

		// $this->test('/Api/Cate/game', array('id'=>'5'));

		// $appToken = '3c38fdbea9eb07e7de2b1920949781a1';
		// $this->test('/Api/Follow/follow', array('nickname'=>'test', 'appToken' => $appToken));
		// $this->test('/Api/Scribe/scribe', array('game_id'=>4, 'appToken' => $appToken));

		// $this->test('/Api/Like/add', array('type'=>0, 'id'=>2, 'appToken' => $appToken));

		// $this->test('/Api/User/ucenter', array('appToken' => $appToken));
		// $this->test('/Api/Follow/follow', array('nickname'=>'susy'));

		// $this->test('/Api/Follow/unfollow', array('nickname'=>'test', 'appToken' => $appToken));

		// $this->test('/Api/Scribe/scribe', array('game_id'=>4));
		// $this->test('/Api/Scribe/unscribe', array('game_id'=>4, 'appToken' => $appToken));

		// $this->test('/Api/Like/add', array('type'=>0, 'id'=>1));
		// $this->test('/Api/Like/cancel', array('type'=>0, 'id'=>2, 'appToken' => $appToken));
		// $this->test('/Api/User/ucenter', array('appToken' => $appToken));

		/*	$this->test('/Api/Search/tag', array('tag'=>'热门'));
			$this->test('/Api/Search/keywords', array('title'=>'1'));
			$this->test('/Api/Cate/lists', array('key'=>'hot'));
		*/

	}

	public function delUser($username = '') {
		// $uid = model('UcenterMember')->where(['username' => $username])->getField('id');
		// if ($uid)
		// {
		// 	model('UcenterMember')->where(['id' => $uid])->delete();
		// 	model('Member')->where(['uid' => $uid])->delete();
		// 	model('Token')->where(['uid' => $uid])->delete();
		// }
		// $this->success('ok');
	}

	// 做视频统计数据的转移  从 service('VideoStatis') => service('StatisAll')
	public function transfer() {
		exit;
		// set_time_limit(0);
		// ignore_user_abort();
		// echo str_repeat(" ", 4096);
		// $all = service('VideoStatis')->select();
		// $service = service('StatisAll');
		// $map = ['object_type' => 'video'];
		// foreach ($all as $value) {
		// 	$video_id = (int)$value['video_id'];
		// 	$map['object_id'] = $video_id;
		// 	$data = $service->where($map)->find();
		// 	if (!$data)
		// 	{
		// 		$data = $map;
		// 		$data['stat'] = [
		// 			'play' 		=> (int)$value['play'],
		// 			'zan' 		=> (int)$value['zan'],
		// 			'favour' 	=> (int)$value['favour'],
		// 			'comments' 	=> (int)$value['comments'],
		// 		];
		// 		$service->add($data);
		// 	}
		// 	else
		// 	{
		// 		$save = [];
		// 		$save['stat'] = [
		// 			'play' 		=> $data['stat']['play'] + (int)$value['play'],
		// 			'zan' 		=> $data['stat']['zan'] + (int)$value['zan'],
		// 			'favour' 	=> $data['stat']['favour'] + (int)$value['favour'],
		// 			'comments' 	=> $data['stat']['comments'] + (int)$value['comments'],
		// 		];
		// 		$service->where($map)->save($save);
		// 	}
		// 	service('VideoStatis')->where(['video_id' => $video_id])->delete();
		// 	echo "transfer success: video_id - {$video_id}<br/>============<br/>";
		// 	ob_flush();
		//   		flush();
		// }
	}

	// public function test($api, $param = '') {
	// 	echo "------Unit TEST------<br/><br/>";
	// 	C('unit_test', true);
	// 	$param && $param = http_build_query($param);
	// 	$uri = 'http://localhost' . __ROOT__ . $api . '?' . $param;
	// 	echo "--- Begin {$uri} ---<br/>";
	// 	$data = file_get_contents($uri);
	// 	// $data = json_decode($data);
	// 	//print_r($data);
	// 	echo "<br/><br/>--- End ---<br/>";
	// }

}